package com.hpeu_01.day0126.homework;

import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/**
 * 第五题：利用反射的知识完成下面的操作
 * 创建Mytxt类，创建myCreate()方法完成创建文件D:\myhello.txt文件的功能。
 * 创建带main方法的NewInstanceTest类，通过Class类获取Mytxt对象，调用myCreat()。
 */
public class NewInstanceTest {
    public static void main(String[] args) {
        Class<Mytxt> mytxtClass = Mytxt.class;
        try {
            Method myCreate = mytxtClass.getMethod("myCreate");
            myCreate.invoke(mytxtClass.newInstance());
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        }
    }
}
class Mytxt{
    public void myCreate(){
        File file = new File("D:\\HPEU\\project\\javase\\JavaSE\\src\\com\\hpeu_01\\day0126\\homework\\myhello.txt");
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}